package org.jeecg.modules.generator.service.impl;

import java.util.List;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.jeecg.modules.generator.entity.SysGenerateTemplate;
import org.jeecg.modules.generator.service.SysGenerateTemplateService;
import org.jeecg.modules.generator.vo.SysGenerateTemplateVo;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.jeecg.modules.generator.mapper.SysGenerateTemplateMapper;
import org.apache.commons.lang3.StringUtils;


/**
* @Description 模板内容配置表服务
* @Author yangfeng
* @Date 2021-06-29 18:03:59
*/
@Service
@Transactional
public class SysGenerateTemplateServiceImpl extends ServiceImpl<SysGenerateTemplateMapper, SysGenerateTemplate> implements SysGenerateTemplateService {


        /**
        * 根据查询条件导出模板内容配置表列表
        * @param sysGenerateTemplateVo
        * @return
        */
        public List<SysGenerateTemplate> exportEntityList(SysGenerateTemplateVo sysGenerateTemplateVo){

            QueryWrapper  queryWrapper = new QueryWrapper();
            if(sysGenerateTemplateVo.getIdList() !=null && sysGenerateTemplateVo.getIdList().size()>0){
                queryWrapper.in("ID",sysGenerateTemplateVo.getIdList());
            }else{
                if(StringUtils.isNotEmpty(sysGenerateTemplateVo.getName())){
                    queryWrapper.like("NAME",sysGenerateTemplateVo.getName());
                }
                if(StringUtils.isNotEmpty(sysGenerateTemplateVo.getStatus())){
                    queryWrapper.eq("STATUS",sysGenerateTemplateVo.getStatus());
                }
            }
            List<SysGenerateTemplate> sysGenerateTemplateList = this.list(queryWrapper);
            return sysGenerateTemplateList;
        }

        /**
        * 保存excel导入的数据
        * @param sysGenerateTemplateList
        */
        public void importEntityList(List<SysGenerateTemplate> sysGenerateTemplateList){
            this.saveBatch(sysGenerateTemplateList);
        }
}
